Infrastructure costs and benefits tracking

ABSTRACT

A method and system for tracking an IT infrastructure is provided. The method includes modeling an IT infrastructure as a collection of hardware components, software components, and networking components. An observer agent is deployed on each of the components. The observer agent performs a measurement process with respect to each of the components and a mapping process is performed with respect to the measurement process. An aggregation module is deployed and an aggregation process is performed with respect to results of the mapping process. In response, a two dimensional moving graph indicating results of the aggregation process is generated and displayed.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation application claiming priority to Ser.No. 14/275,160 filed May 12, 2014, the contents of which are herebyincorporated by reference.

FIELD

The present invention relates generally to a method for tracking aninfrastructure and in particular to a method and associated system fortracking benefits and costs associated with an IT infrastructure.

BACKGROUND

Monitoring systems typically includes an inaccurate process with littleflexibility. Determining attributes associated with the systems mayinclude a complicated process that may be time consuming and require alarge amount of resources. Accordingly, there exists a need in the artto overcome at least some of the deficiencies and limitations describedherein above.

SUMMARY

A first aspect of the invention provides a tracking method comprising:modeling, by a computer processor of a computing system, an ITinfrastructure as a collection of independent hardware components,software components, and networking components; deploying, by thecomputer processor, an observer agent on each of the independenthardware components, software components, and networking components;performing, by the computer processor executing each the observer agent,a measurement process with respect to each of the independent hardwarecomponents, software components, and networking components, wherein theperforming the measurement process comprises measuring incurred costsand benefits associated with each of the independent hardwarecomponents, software components, and networking components; performing,by the computer processor executing each the observer agent, a mappingprocess associated with the measurement process; deploying, by thecomputer processor, a centralized aggregation module with respect toresults of the mapping process; performing, by the computer processorexecuting the centralized aggregation module with respect to the resultsof the mapping process, an aggregation process with respect to theresults of the mapping process; generating, by the computer processor, atwo dimensional moving graph indicating results of said aggregationprocess; and displaying, by said computer processor, said twodimensional moving graph.

A second aspect of the invention provides a computing system comprisinga computer processor coupled to a computer-readable memory unit, thememory unit comprising instructions that when executed by the computerprocessor implements a method comprising: modeling, by the computerprocessor, an IT infrastructure as a collection of independent hardwarecomponents, software components, and networking components; deploying,by the computer processor, an observer agent on each of the independenthardware components, software components, and networking components;performing, by the computer processor executing each the observer agent,a measurement process with respect to each of the independent hardwarecomponents, software components, and networking components, wherein theperforming the measurement process comprises measuring incurred costsand benefits associated with each of the independent hardwarecomponents, software components, and networking components; performing,by the computer processor executing each the observer agent, a mappingprocess associated with the measurement process; deploying, by thecomputer processor, a centralized aggregation module with respect toresults of the mapping process; performing, by the computer processorexecuting the centralized aggregation module with respect to the resultsof the mapping process, an aggregation process with respect to theresults of the mapping process; generating, by the computer processor, atwo dimensional moving graph indicating results of the aggregationprocess; and displaying, by the computer processor, the two dimensionalmoving graph.

A third aspect of the invention provides a computer program product,comprising a computer readable hardware storage device storing acomputer readable program code, the computer readable program codecomprising an algorithm that when executed by a computer processor of acomputing system implements a method, the method comprising: modeling,by the computer processor, an IT infrastructure as a collection ofindependent hardware components, software components, and networkingcomponents; deploying, by the computer processor, an observer agent oneach of the independent hardware components, software components, andnetworking components; performing, by the computer processor executingeach the observer agent, a measurement process with respect to each ofthe independent hardware components, software components, and networkingcomponents, wherein the performing the measurement process comprisesmeasuring incurred costs and benefits associated with each of theindependent hardware components, software components, and networkingcomponents; performing, by the computer processor executing each theobserver agent, a mapping process associated with the measurementprocess; deploying, by the computer processor, a centralized aggregationmodule with respect to results of the mapping process; performing, bythe computer processor executing the centralized aggregation module withrespect to the results of the mapping process, an aggregation processwith respect to the results of the mapping process; generating, by thecomputer processor, a two dimensional moving graph indicating results ofthe aggregation process; and displaying, by the computer processor, thetwo dimensional moving graph.

The present invention advantageously provides a simple method andassociated system capable of monitoring systems.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1, including FIGS. 1A and 1B, illustrates an IT infrastructureassociated with a process for monitoring, measuring, and tracking costsand benefits associated with the IT infrastructure, in accordance withembodiments of the present invention.

FIG. 2 illustrates a system for monitoring, measuring, and trackingcosts and benefits associated with an IT infrastructure, in accordancewith embodiments of the present invention.

FIG. 3 illustrates a visualization interface for displaying twodimensional graphs for presenting monetary benefits or cost values of anIT infrastructure varying over time, in accordance with embodiments ofthe present invention.

FIG. 4, including FIGS. 4A, 4B, and 4C, illustrates an implementationexample illustrating a computation associated with an IT infrastructure,in accordance with embodiments of the present invention.

FIG. 5, including FIGS. 5A and 5B, illustrates an implementation exampleillustrating a computation associated with operatingperformance/efficiency for every component of an IT infrastructure, inaccordance with embodiments of the present invention.

FIG. 6 illustrates an algorithm detailing a process flow enabled by thesystem of FIG. 2 for monitoring, measuring, and tracking costs andbenefits associated with an IT infrastructure, in accordance withembodiments of the present invention

FIG. 7 illustrates a computer system used by or comprised by the systemsof FIGS. 1 and 2 for monitoring, measuring, and tracking costs andbenefits associated with an IT infrastructure, in accordance withembodiments of the present invention.

DETAILED DESCRIPTION

FIG. 1, including FIGS. 1A and 1B, illustrates an IT infrastructure 100associated with a process for monitoring, measuring, and tracking costsand benefits associated with the IT infrastructure 100, in accordancewith embodiments of the present invention. IT infrastructure 100 may beenabled to allow continuous monitoring and tracking of hardwarecomponents and software components to determine cost/financial benefitsof the IT infrastructure 100. IT infrastructure 100 enables a processfor visually tracking health indicators of a hardware module (e.g., CPUactivity, memory usage, I/O activity, network activity, etc.) andestimating running costs and benefits (e.g., a return on investment(ROI)) of a complex IT infrastructure. IT infrastructure 100 comprisesgroups 102, 104, 108, and 110 of hardware and software componentsconnected via firewalls 114, 115, and 116 and/or a network/Internet 120.The groups 102, 104, 108, and 110 of hardware and software componentsmay include, inter alia:

-   1. Servers and mobile computers.-   2. Network hubs, switches, routers, cables, etc.-   Data center facilities (on-site or remote).-   4. Virtual machines.-   5. Software platforms.-   6. Security software (e.g., firewall, IDS, etc.).-   7. Service software (e.g., web servers).-   8. Assistance components (e.g., debuggers, monitors, loggers, etc.).-   9. Third party software.-   10. Redundant storage.-   11. Components to ensure high availability of services.-   12. Components to fault tolerance and robustness.

FIG. 2 illustrates a system 200 for monitoring, measuring, and trackingcosts and benefits associated with an IT infrastructure, in accordancewith embodiments of the present invention. System 200 comprises aplurality of sub-systems 202, 204, 206, 208, 210, 212, and 214 connectedto an aggregation module 224. Aggregation module is connected to adisplay apparatus 228. Each of sub-systems 202, 204, 206, 208, 210, 212,and 214 comprises at least one computing device (e.g., a desk topcomputer, a laptop computer, a server, a server farm, a data center,etc.), software, and an observer agent. Each observer agent records itsassociated component's (i.e., associated computing device(s))operational parameters (or performance efficiency), and maps it to amonetary value. Every observer agent (periodically) communicatesinferred monetary values (i.e., data) to aggregation module 224.Aggregation module 224 calculates a weighted sum of the inferredmonetary values and displays them on a continuously updated graph on a2-D screen via display apparatus 228.

System 200 models the IT infrastructure as a collection of autonomouscomponents (i.e., components of each of sub-systems 202, 204, 206, 208,210, 212, and 214) that are connected to additional components toprovide a set of business or technical capabilities. Each component isassociated with an operational cost and provides a revenue benefit.System 200 measures a running cost and benefit of these components(continuously or periodically) and compares them to a baseline cost orrevenue expected from the components. Additionally, system 200 derivesan overall cost or benefit generated by the network of these componentsas a monetary value. The instantaneous or periodic monetary cost orbenefit is displayed as a two-dimensional graph providing a realisticview of a return-on-investment (RoI) of an IT infrastructure. System 200enables a process for visually tracking overall running costs andbenefits of a complex IT infrastructure by:

-   1. Modeling the IT infrastructure as a collection of interdependent    hardware, software, and networking (communication) components.-   2. Deploying an observer agent on every component to measure the    cost incurred and benefit provided by an associated component on an    instantaneous or periodic basis.-   3. Enabling observer agents to map a cost and benefit to an    incremental monetary value (e.g., in US Dollars).-   4. Deploying a centralized aggregation module to perform a weighted    aggregation of monetary values received from all observer agents and    derive overall monetary cost or benefit of the IT infrastructure at    a given instant.-   5. Displaying an instantaneous monetary cost or benefit on a graph    on a two-dimensional screen for human inspection.

Measurement criteria associated with the aforementioned process formeasuring an incurred cost and benefit are associated with the followingoperating parameters:

-   1. Hardware parameters: optimal CPU usage, optimal memory usage, I/O    read and write latencies, network bandwidth utilization, network    latency, network (router) throughput, etc.-   2. Software parameters: query throughput, query processing latency,    classify operations, processes, services, troubleshooting, failover,    error-recovery, etc.-   3. Miscellaneous parameters: electricity consumption, water supply,    air conditioning, floor space rent for data centers, etc.

Baseline parameters may be obtained via specification by auser/enterprise administrator, AI or statistical techniques, etc.Mapping operating parameters to monetary values may be specified by auser/enterprise administrator as follows:

-   1. A revenue gain or loss as a function of unit increase or decrease    in query processing rates (or percentages).-   2. A cost increase or decrease as a function of unit increase or    decrease in operating parameter values (or percentages).-   3. A function MF: parameter-efficiency=$$

A process for tracking and measuring operating parameters is describedas follows:

Observer agents running on IT system components are programmed to recordmonetary values of observed features at frequent intervals. Observedfeatures may include, inter alia:

-   1. System health indicators such as CPU, memory, I/O activity,    network activity.-   2. System logs and audits.

A measurement process (executed by an observer agent) associated withmeasuring incurred costs and benefits for components of each ofsub-systems 202, 204, 206, 208, 210, 212, and 214 is described asfollows:

-   1. For each component (M_(i)).    -   A. For each health indicator (H_(j)).        -   a. Record a current operational parameter value: (p_(j)).        -   b. Find a difference between current and baseline value:            (p_(j)−b_(j)).        -   c. Determine an efficiency value of the module w.r.t for            parameter: (p_(j)−b_(j))/b_(j).        -   d. Executing a mapping function to convert the determined            efficiency value to a monetary value (positive or negative):            MF((p_(j)−b_(j))/b_(j)).

An aggregation process (executed by aggregation module 224) associatedwith aggregating values calculated by the observer agent is described asfollows:

-   1. Sum over all modules and associated health indicators:    Σ_(i)Σ_(j)MF((p_(j)−b_(j))/b_(j)).-   2. Transmit the summation to a display agent.

A process (executed by system 200) for visually tracking running costsand benefits of an IT infrastructure is described as follows:

-   1. Observer agents are deployed on every software component,    hardware component, and networking component in the IT    infrastructure to measure benefits and costs.-   2. Each observer agent tracks health indicators of a hardware    module. For example, CPU activity, memory usage, I/O activity,    network activity, etc.-   3. Each observer agent tracks a query servicing efficiency of an    associated software module.-   4. Each observer agent monitors logs and audits of an associated    software module to determine if the associated software module is    performing useful work for a specified time period.-   5. Each observer agent monitors networking elements (e.g., routers,    switches, etc.) to determine efficiency.-   6. Each observer agent tracks an ON/OFF status associated with a    hardware module or software module to determine the associated    hardware module or software module is performing useful work or just    incurring an unnecessary cost.-   7. Each observer agent compares tracked performance to baseline    benefits and costs to determine an efficiency of an associated    component. Baseline benefits and costs may be specified by a user or    generated via artificial intelligence and statistical techniques.-   8. Each observer agent maps an efficiency of an associated component    to a monetary value based on a valuation function specified by a    human user or administrator.-   9. Each observer agent estimates an impact of an associated    component on the IT infrastructure based on a degree to which that    component is connected to other components and factors impacting a    benefit and cost computation.-   10. An aggregation module aggregates all values received from the    observer agents in an IT infrastructure to generate a monetary    benefit or cost value for a given time instant. The monetary benefit    or cost value of an IT infrastructure varying over time may be    tracked on a 2-dimensional graph on a display device (as described    with respect to FIG. 3, infra).-   11. Running costs and benefits of a single unit or a sub-group of    components within an IT infrastructure are measured and visually    tracked.-   12. A return-on-investment (RoI) associated with reconfiguring an IT    infrastructure may be determined on an instantaneous basis. The RoI    calculation is performed by using predictive analytics to determine    an effect on the overall system with respect to adding or removing    sub-components.

FIG. 3 illustrates a visualization interface 300 for displaying twodimensional graphs 302 a, 302 b, and 302 c presenting monetary benefitsor cost values of an IT infrastructure varying over time, in accordancewith embodiments of the present invention. Each X-axis represents amoving time window. Each Y-axis represents a monetary value. Twodimensional graphs 302 a, 302 b, and 302 c collectively illustrate anexample of a visual cost/benefit tracking presentation on a2-dimensional graphical user interface. Two dimensional graphs 302 aillustrates a variation plot with respect to a revenue benefit gained bya sample IT infrastructure. Two dimensional graph 302 b illustrates acost variation comprising monetary values (e.g., U.S. dollars). Twodimensional graph 302 c an user observed display comprising variationsindicated as belonging to different zones: higher than expected revenuegain 304, lower than expected revenue gain 305, and a net loss 307. Twodimensional graph 302 c additionally presents an expected revenue gainor baseline.

FIG. 4, including FIGS. 4A, 4B, and 4C, illustrates an implementationexample illustrating a computation associated with an IT infrastructure402, in accordance with embodiments of the present invention. ITinfrastructure 402 comprises hardware components 402 a, 402 b, and 402 cand associated software components Worklight Server, WAS/Web SphereApplication Server, and DB2 Database Manager. Parameters 407 illustratedetails with respect to observations and baseline values. Parameters 409illustrate computations associated with baseline/expected benefitvalues, cost values, and net revenue gain values.

FIG. 5, including FIGS. 5A and 5B, illustrates an implementation example500 illustrating a computation associated with operatingperformance/efficiency of every component of an IT infrastructure, inaccordance with embodiments of the present invention. Implementationexample 500 illustrates subsequent mapping to a monetary value via themapping functions illustrated in FIG. 4. Blocks 504 a . . . 504 cillustrate incremental benefits and cost computations and a netincremental benefit. Graph 510 illustrates a time instant at which thecomputation takes place and subsequent marking of the computed netincremental benefit value.

FIG. 6 illustrates an algorithm detailing a process flow enabled bysystem 200 of FIG. 2 for monitoring, measuring, and tracking costs andbenefits associated with an IT infrastructure, in accordance withembodiments of the present invention. Each of the steps in the algorithmof FIG. 6 may be enabled and executed in any order by a computerprocessor executing computer code. In step 600, an IT infrastructure ismodeled as a collection of independent hardware components, softwarecomponents, and networking components. In step 602, an observer agent isdeployed on each of the independent hardware components, softwarecomponents, and networking components. In step 604, a measurementprocess is performed (by each of the observer agents) with respect toeach of the independent hardware components, software components, andnetworking components. The measurement process includes measuringincurred costs and benefits associated with each of the independenthardware components, software components, and networking components. Instep 608, a mapping process associated with the measurement process isperformed. In step 610, a centralized aggregation module is deployedwith respect to results of the mapping process. In step 612, anaggregation process is performed with respect to results of the mappingprocess. In step 614, a two dimensional moving graph indicating resultsof the aggregation process is generated and displayed for a user and theprocess is terminated in step 618.

FIG. 7 illustrates a computer system 90 used by or comprised by thesystems of FIGS. 1 and 2 for monitoring, measuring, and tracking costsand benefits associated with an IT infrastructure, in accordance withembodiments of the present invention.

Aspects of the present invention may take the form of an entirelyhardware embodiment, an entirely software embodiment (includingfirmware, resident software, micro-code, etc.) or an embodimentcombining software and hardware aspects that may all generally bereferred to herein as a “circuit,” “module,” or “system.”

The present invention may be a system, a method, and/or a computerprogram product. The computer program product may include a computerreadable storage medium (or media) having computer readable programinstructions thereon for causing a processor to carry out aspects of thepresent invention.

The computer readable storage medium can be a tangible device that canretain and store instructions for use by an instruction executiondevice. The computer readable storage medium may be, for example, but isnot limited to, an electronic storage device, a magnetic storage device,an optical storage device, an electromagnetic storage device, asemiconductor storage device, or any suitable combination of theforegoing. A non-exhaustive list of more specific examples of thecomputer readable storage medium includes the following: a portablecomputer diskette, a hard disk, a random access memory (RAM), aread-only memory (ROM), an erasable programmable read-only memory (EPROMor Flash memory), a static random access memory (SRAM), a portablecompact disc read-only memory (CD-ROM), a digital versatile disk (DVD),a memory stick, a floppy disk, a mechanically encoded device such aspunch-cards or raised structures in a groove having instructionsrecorded thereon, and any suitable combination of the foregoing. Acomputer readable storage medium, as used herein, is not to be construedas being transitory signals per se, such as radio waves or other freelypropagating electromagnetic waves, electromagnetic waves propagatingthrough a waveguide or other transmission media (e.g., light pulsespassing through a fiber-optic cable), or electrical signals transmittedthrough a wire.

Computer readable program instructions described herein can bedownloaded to respective computing/processing devices from a computerreadable storage medium or to an external computer or external storagedevice via a network, for example, the Internet, a local area network, awide area network and/or a wireless network. The network may comprisecopper transmission cables, optical transmission fibers, wirelesstransmission, routers, firewalls, switches, gateway computers and/oredge servers. A network adapter card or network interface in eachcomputing/processing device receives computer readable programinstructions from the network and forwards the computer readable programinstructions for storage in a computer readable storage medium withinthe respective computing/processing device.

Computer readable program instructions for carrying out operations ofthe present invention may be assembler instructions,instruction-set-architecture (ISA) instructions, machine instructions,machine dependent instructions, microcode, firmware instructions,state-setting data, or either source code or object code written in anycombination of one or more programming languages, including an objectoriented programming language such as Java, Smalltalk, C++ or the like,and conventional procedural programming languages, such as the “C”programming language or similar programming languages. The computerreadable program instructions may execute entirely on the user'scomputer, partly on the user's computer, as a stand-alone softwarepackage, partly on the user's computer and partly on a remote computeror entirely on the remote computer or server. In the latter scenario,the remote computer may be connected to the user's computer through anytype of network, including a local area network (LAN) or a wide areanetwork (WAN), or the connection may be made to an external computer(for example, through the Internet using an Internet Service Provider).In some embodiments, electronic circuitry including, for example,programmable logic circuitry, field-programmable gate arrays (FPGA), orprogrammable logic arrays (PLA) may execute the computer readableprogram instructions by utilizing state information of the computerreadable program instructions to personalize the electronic circuitry,in order to perform aspects of the present invention.

Aspects of the present invention are described herein with reference toflowchart illustrations and/or block diagrams of methods, apparatus(systems), and computer program products according to embodiments of theinvention. It will be understood that each block of the flowchartillustrations and/or block diagrams, and combinations of blocks in theflowchart illustrations and/or block diagrams, can be implemented bycomputer readable program instructions.

These computer readable program instructions may be provided to aprocessor of a general purpose computer, special purpose computer, orother programmable data processing apparatus to produce a machine, suchthat the instructions, which execute via the processor of the computeror other programmable data processing apparatus, create means forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks. These computer readable program instructionsmay also be stored in a computer readable storage medium that can directa computer, a programmable data processing apparatus, and/or otherdevices to function in a particular manner, such that the computerreadable storage medium having instructions stored therein comprises anarticle of manufacture including instructions which implement aspects ofthe function/act specified in the flowchart and/or block diagram blockor blocks.

The computer readable program instructions may also be loaded onto acomputer, other programmable data processing apparatus, or other deviceto cause a series of operational steps to be performed on the computer,other programmable apparatus or other device to produce a computerimplemented process, such that the instructions which execute on thecomputer, other programmable apparatus, or other device implement thefunctions/acts specified in the flowchart and/or block diagram block orblocks.

The flowchart and block diagrams in the Figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods, and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof instructions, which comprises one or more executable instructions forimplementing the specified logical function(s). In some alternativeimplementations, the functions noted in the block may occur out of theorder noted in the figures. For example, two blocks shown in successionmay, in fact, be executed substantially concurrently, or the blocks maysometimes be executed in the reverse order, depending upon thefunctionality involved. It will also be noted that each block of theblock diagrams and/or flowchart illustration, and combinations of blocksin the block diagrams and/or flowchart illustration, can be implementedby special purpose hardware-based systems that perform the specifiedfunctions or acts or carry out combinations of special purpose hardwareand computer instructions.

The computer system 90 illustrated in FIG. 7 includes a processor 91, aninput device 92 coupled to the processor 91, an output device 93 coupledto the processor 91, and memory devices 94 and 95 each coupled to theprocessor 91. The input device 92 may be, inter alia, a keyboard, amouse, a camera, a touchscreen, etc. The output device 93 may be, interalia, a printer, a plotter, a computer screen, a magnetic tape, aremovable hard disk, a floppy disk, etc. The memory devices 94 and 95may be, inter alia, a hard disk, a floppy disk, a magnetic tape, anoptical storage such as a compact disc (CD) or a digital video disc(DVD), a dynamic random access memory (DRAM), a read-only memory (ROM),etc. The memory device 95 includes a computer code 97. The computer code97 includes algorithms (e.g., the algorithm of FIG. 6) for monitoring,measuring, and tracking costs and benefits associated with an ITinfrastructure. The processor 91 executes the computer code 97. Thememory device 94 includes input data 96. The input data 96 includesinput required by the computer code 97. The output device 93 displaysoutput from the computer code 97. Either or both memory devices 94 and95 (or one or more additional memory devices not shown in FIG. 7) mayinclude the algorithm of FIGS. 6 and may be used as a computer usablemedium (or a computer readable medium or a program storage device)having a computer readable program code embodied therein and/or havingother data stored therein, wherein the computer readable program codeincludes the computer code 97. Generally, a computer program product(or, alternatively, an article of manufacture) of the computer system 90may include the computer usable medium (or the program storage device).

Still yet, any of the components of the present invention could becreated, integrated, hosted, maintained, deployed, managed, serviced,etc. by a service supplier who offers to monitor, measure, and trackcosts and benefits associated with an IT infrastructure. Thus thepresent invention discloses a process for deploying, creating,integrating, hosting, maintaining, and/or integrating computinginfrastructure, including integrating computer-readable code into thecomputer system 90, wherein the code in combination with the computersystem 90 is capable of performing a method for monitoring, measuring,and tracking costs and benefits associated with an IT infrastructure. Inanother embodiment, the invention provides a business method thatperforms the process steps of the invention on a subscription,advertising, and/or fee basis. That is, a service supplier, such as aSolution Integrator, could offer to monitor, measure, and track costsand benefits associated with an IT infrastructure. In this case, theservice supplier can create, maintain, support, etc. a computerinfrastructure that performs the process steps of the invention for oneor more customers. In return, the service supplier can receive paymentfrom the customer(s) under a subscription and/or fee agreement and/orthe service supplier can receive payment from the sale of advertisingcontent to one or more third parties.

While FIG. 7 shows the computer system 90 as a particular configurationof hardware and software, any configuration of hardware and software, aswould be known to a person of ordinary skill in the art, may be utilizedfor the purposes stated supra in conjunction with the particularcomputer system 90 of FIG. 7. For example, the memory devices 94 and 95may be portions of a single memory device rather than separate memorydevices.

While embodiments of the present invention have been described hereinfor purposes of illustration, many modifications and changes will becomeapparent to those skilled in the art. Accordingly, the appended claimsare intended to encompass all such modifications and changes as fallwithin the true spirit and scope of this invention.

What is claimed is:
 1. A tracking and IT infrastructure reconfiguringmethod comprising: modeling and enabling, by a computer processor of aspecial purpose hardware based computing system, an IT infrastructure asa collection of independent hardware components, software components,and networking components, wherein said IT infrastructure compriseselectronic circuitry comprising a programmable logic array utilizingstate information of specialized firmware program code configured toexecute specialized software for personalizing said electronic circuitryfor performing said tracking and IT infrastructure reconfiguring method;deploying, by said computer processor, an observer agent on each of saidindependent hardware components, software components, and networkingcomponents, wherein said independent hardware components, softwarecomponents, and networking components comprise servers, network hubs,network switches, network routers, network cables, virtual machines,security software, debuggers, monitors, and loggers; performing, by saidcomputer processor executing each said observer agent, a measurementprocess with respect to each of said independent hardware components,software components, and networking components, wherein said performingsaid measurement process comprises: measuring hardware parameterscomprising optimal CPU usage, optimal memory usage, I/O read and writelatencies, network bandwidth utilization, network latency, and routerthroughput; measuring software parameters comprising: query throughput,query processing latency, classify operations, troubleshootingparameters, failover issues, and error-recovery parameters; measuringadditional parameters comprising electricity consumption, water supplyattributes, and air conditioning attributes; and measuring incurredcosts and benefits associated with each of said independent hardwarecomponents, software components, and networking components; deploying,by said computer processor, a centralized aggregation module withrespect to results of a mapping process associated with said measurementprocess; performing, by said computer processor executing saidcentralized aggregation module with respect to said results of saidmapping process, an aggregation process with respect to said results ofsaid mapping process; generating and displaying, by said computerprocessor, a two dimensional moving graph indicating results of saidaggregation process; first tracking, by said computer processorexecuting each said observer agent, a query detecting an operatingperformance efficiency of an associated software module; secondtracking, by said computer processor executing each said observer agent,health indicators of said hardware components, wherein said healthindicators are selected from the group consisting of CPU activity,memory usage, I/O activity, and network activity; monitoring, by saidcomputer processor executing each said observer agent, said networkcomponents to determine a network efficiency level of said networkcomponents; determining, by said computer processor via executionartificial intelligence, efficiency levels of each of said hardwarecomponents, said software components, and said networking components;and reconfiguring, based on results of said performing said measurementprocess, results of said first tracking, results of said secondtracking, results of said monitoring, and results of said determining,said independent hardware components, software components, andnetworking components of said IT infrastructure such that a group ofspecified components, selected based on based on recorded operationalparameters and performance efficiency detected during said measurementprocess, of said hardware components, software components, andnetworking components are removed from and added to said ITinfrastructure thereby benefitting operational and technicalcapabilities of said IT infrastructure by executing troubleshooting,failover, and error-recovery processes such that said group of specifiedcomponents are configured to ensure a high availability of servicesexecuted by said IT infrastructure.
 2. The method of claim 1, furthercomprising: tracking, by said computer processor executing each saidobserver agent, query servicing efficiency of said software components.3. The method of claim 1, further comprising: monitoring, by saidcomputer processor executing each said observer agent, logs and auditsof said software components to determine a specified time periodassociated with specified work functions.
 4. The method of claim 1,further comprising: monitoring, by said computer processor executingeach said observer agent, said networking components to determineassociated efficiency levels.
 5. The method of claim 1, furthercomprising: tracking, by said computer processor executing each saidobserver agent, an ON/OFF status for said hardware components and saidsoftware components to determine specified work functions with respectto incurring a cost.
 6. The method of claim 1, further comprising:tracking, by said computer processor executing each said observer agentperformance,. levels of said hardware components, said softwarecomponents, and said networking components to baseline benefits andcosts of said hardware components, said software components, and saidnetworking components.
 7. The method of claim 1, further comprising:measuring and visually tracking, by said computer processor, runningcosts and benefits of a single unit of said hardware components, saidsoftware components, and said networking components or a sub-group ofcomponents of said hardware components, said software components, andsaid networking components.
 8. The method of claim 1, furthercomprising: determining instantaneously, by said computer processor, areturn-on-investment (RoI) value associated with reconfiguring said ITinfrastructure.
 9. The method of claim 1, further comprising:calculating, by said computer processor, a return-on-investment (RoI)value using predictive analytics to determine an effect on said ITinfrastructure with respect to said adding or removing at least one ofsaid hardware components, said software components, and said networkingcomponents.
 10. The method of claim 1, wherein said measuring isperformed periodically.
 11. The method of claim 1, wherein saidperforming said mapping process comprises: mapping said incurred costsand benefits to monetary values.
 12. The method of claim 11 wherein saidperforming said mapping process further comprises: mapping efficiencyvalues of said hardware components, said software components, and saidnetworking components to monetary values associated with said hardwarecomponents, said software components, and said networking componentsbased on a valuation function specified by a user.
 13. The method ofclaim 11, wherein said performing said mapping process furthercomprises: estimating an impact of said hardware components, saidsoftware components, and said networking components with respect to saidIT infrastructure based on a connection degree with respect to aidhardware components, said software components, and said networkingcomponents.
 14. The method of claim 1, wherein said performing saidaggregation process comprises: performing a weighted aggregation of saidmonetary values; and deriving an overall monetary cost or benefit ofsaid IT infrastructure at a specified time period.
 15. The method ofclaim 1, wherein said modeling comprises: determining baseline operatingparameters for said independent hardware components, softwarecomponents, and networking components.
 16. The method of claim 15,wherein said baseline operating parameters are specified by a user ordetermined via artificial intelligence and statistical techniques. 17.The method of claim 1, further comprising: providing at least onesupport service for at least one of creating, integrating, hosting,maintaining, and deploying computer-readable code in the computingsystem, said code being executed by the computer processor to implement:said modeling, said deploying said observer agent, said performing saidmeasurement process, said deploying said centralized aggregation module,said performing said aggregation process, said generating, and saiddisplaying.
 18. A special purpose hardware based computing systemcomprising a computer processor coupled to a computer-readable memoryunit, said memory unit comprising instructions that when executed by thecomputer processor implements a tracking and IT infrastructurereconfiguring method comprising: modeling and enabling, by said computerprocessor, an IT infrastructure as a collection of independent hardwarecomponents, software components, and networking components, wherein saidIT infrastructure comprises electronic circuitry comprising aprogrammable logic array utilizing state information of specializedfirmware program code configured to execute specialized software forpersonalizing said electronic circuitry for performing said tracking andIT infrastructure reconfiguring method; deploying, by said computerprocessor, an observer agent on each of said independent hardwarecomponents, software components, and networking components, wherein saidindependent hardware components, software components, and networkingcomponents comprise servers, network hubs, network switches, networkrouters, network cables, virtual machines, security software, debuggers,monitors, and loggers; performing, by said computer processor executingeach said observer agent, a measurement process with respect to each ofsaid independent hardware components, software components, andnetworking components, wherein said performing said measurement processcomprises: measuring hardware parameters comprising optimal CPU usage,optimal memory usage, I/O read and write latencies, network bandwidthutilization, network latency, and router throughput; measuring softwareparameters comprising: query throughput, query processing latency,classify operations, troubleshooting parameters, failover issues, anderror-recovery parameters; measuring additional parameters comprisingelectricity consumption, water supply attributes, and air conditioningattributes; and measuring incurred costs and benefits associated witheach of said independent hardware components, software components, andnetworking components; deploying, by said computer processor, acentralized aggregation module with respect to results of a mappingprocess associated with said measurement process; performing, by saidcomputer processor executing said centralized aggregation module withrespect to said results of said mapping process, an aggregation processwith respect to said results of said mapping process; generating anddisplaying, by said computer processor, a two dimensional moving graphindicating results of said aggregation process; first tracking, by saidcomputer processor executing each said observer agent, a query detectingan operating performance efficiency of an associated software module;second tracking, by said computer processor executing each said observeragent, health indicators of said hardware components, wherein saidhealth indicators are selected from the group consisting of CPUactivity, memory usage, I/O activity, and network activity; monitoring,by said computer processor executing each said observer agent, saidnetwork components to determine a network efficiency level of saidnetwork components; determining, by said computer processor viaexecution artificial intelligence, efficiency levels of each of saidhardware components, said software components, and said networkingcomponents; and reconfiguring, based on results of said performing saidmeasurement process, results of said first tracking, results of saidsecond tracking, results of said monitoring, and results of saiddetermining, said independent hardware components, software components,and networking components of said IT infrastructure such that a group ofspecified components, selected based on based on recorded operationalparameters and performance efficiency detected during said measurementprocess, of said hardware components, software components, andnetworking components are removed from and added to said ITinfrastructure thereby benefitting operational and technicalcapabilities of said IT infrastructure by executing troubleshooting,failover, and error-recovery processes such that said group of specifiedcomponents are configured to ensure a high availability of servicesexecuted by said IT infrastructure.
 19. A computer program product,comprising a computer readable hardware storage device storing acomputer readable program code, said computer readable program codecomprising an algorithm that when executed by a computer processor of aspecial purpose hardware based computing system implements a trackingand IT infrastructure reconfiguring method, said method comprising:modeling and enabling, by said computer processor, an IT infrastructureas a collection of independent hardware components, software components,and networking components, wherein said IT infrastructure compriseselectronic circuitry comprising a programmable logic array utilizingstate information of specialized firmware program code configured toexecute specialized software for personalizing said electronic circuitryfor performing said tracking and IT infrastructure reconfiguring method;deploying, by said computer processor, an observer agent on each of saidindependent hardware components, software components, and networkingcomponents, wherein said independent hardware components, softwarecomponents, and networking components comprise servers, network hubs,network switches, network routers, network cables, virtual machines,security software, debuggers, monitors, and loggers; performing, by saidcomputer processor executing each said observer agent, a measurementprocess with respect to each of said independent hardware components,software components, and networking components, wherein said performingsaid measurement process comprises: measuring hardware parameterscomprising optimal CPU usage, optimal memory usage, I/O read and writelatencies, network bandwidth utilization, network latency, and routerthroughput; measuring software parameters comprising: query throughput,query processing latency, classify operations, troubleshootingparameters, failover issues, and error-recovery parameters; measuringadditional parameters comprising electricity consumption, water supplyattributes, and air conditioning attributes; and measuring incurredcosts and benefits associated with each of said independent hardwarecomponents, software components, and networking components; deploying,by said computer processor, a centralized aggregation module withrespect to results of a mapping process associated with said measurementprocess; performing, by said computer processor executing saidcentralized aggregation module with respect to said results of saidmapping process, an aggregation process with respect to said results ofsaid mapping process; generating and displaying, by said computerprocessor, a two dimensional moving graph indicating results of saidaggregation process; first tracking, by said computer processorexecuting each said observer agent, a query detecting an operatingperformance efficiency of an associated software module; secondtracking, by said computer processor executing each said observer agent,health indicators of said hardware components, wherein said healthindicators are selected from the group consisting of CPU activity,memory usage, I/O activity, and network activity; monitoring, by saidcomputer processor executing each said observer agent, said networkcomponents to determine a network efficiency level of said networkcomponents; determining, by said computer processor via executionartificial intelligence, efficiency levels of each of said hardwarecomponents, said software components, and said networking components;and reconfiguring, based on results of said performing said measurementprocess, results of said first tracking, results of said secondtracking, results of said monitoring, and results of said determining,said independent hardware components, software components, andnetworking components of said IT infrastructure such that a group ofspecified components, selected based on based on recorded operationalparameters and performance efficiency detected during said measurementprocess, of said hardware components, software components, andnetworking components are removed from and added to said ITinfrastructure thereby benefitting operational and technicalcapabilities of said IT infrastructure by executing troubleshooting,failover, and error-recovery processes such that said group of specifiedcomponents are configured to ensure a high availability of servicesexecuted by said IT infrastructure.
 20. The computer program product ofclaim 19, wherein said method further comprises: tracking, by saidcomputer processor executing each said observer agent, query servicingefficiency of said software components.